package com.example.basic.web.mapper.notice;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.basic.base.BaseEntityMapper;
import com.example.basic.web.model.notice.InNotice;
import com.example.basic.web.response.InNoticeResponse;
import com.example.basic.web.response.PdaNoticeResponse;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 系统操作日志表 Mapper 接口
 * </p>
 *
 */
@Mapper
public interface InNoticeMapper extends BaseEntityMapper<InNotice> {


    /**
     * 入库通知单列表
     * @param queryPage 分页
     * @param searchParam 遗体名称，拼音码，五笔码
     * @param sex 性别
     * @param pharmCode 库房编码
     * @param zoneCode 分区编码
     * @param depotCode 库位编码
     * @param beginTime 开始日期
     * @param endTime 结束日期
     * @return
     */
    IPage<InNoticeResponse> queryList(Page<InNoticeResponse> queryPage, @Param("searchParam") String searchParam,@Param("sex") String sex,
                                      @Param("pharmCode") String pharmCode, @Param("zoneCode") String zoneCode, @Param("depotCode") String depotCode,
                                      @Param("beginTime") String beginTime, @Param("endTime") String endTime);

    /**
     * 入库通知单列表
     *
     * @param queryPage
     * @param searchParam 模糊搜索(遗体名称，拼音码，五笔码)
     * @param type        类型，1-待发起，2-已发起
     * @return
     */
    IPage<PdaNoticeResponse> noticeList(Page<PdaNoticeResponse> queryPage, @Param("searchParam") String searchParam, @Param("type") String type);

    InNotice detail(@Param("inNoticeCode") String inNoticeCode);
}